package models

import "gorm.io/gorm"

type Videos struct {
	gorm.Model
	UserId       uint64 `gorm:"column:user_id;type:bigint UNSIGNED;comment:用户id;not null;default:0;" json:"user_id"`                           // 用户id
	Name         string `gorm:"column:name;type:varchar(30);comment:视频名称;not null;" json:"name"`                                               // 视频名称
	Format       string `gorm:"column:format;type:varchar(10);comment:视频格式;not null;" json:"format"`                                           // 视频格式
	Size         uint64 `gorm:"column:size;type:bigint UNSIGNED;comment:视频大小;not null;default:0;" json:"size"`                                 // 视频大小
	TypesId      uint64 `gorm:"column:types_id;type:bigint UNSIGNED;comment:视频分类id;not null;default:0;" json:"types_id"`                       // 视频分类id
	UploadMethod uint8  `gorm:"column:upload_method;type:tinyint UNSIGNED;comment:上传方式 0:url 1:本地上传;not null;default:0;" json:"upload_method"` // 上传方式 0:url 1:本地上传
	Addr         uint8  `gorm:"column:addr;type:tinyint UNSIGNED;comment:储存地址 0:服务器1 1:服务器2  2:服务器3;not null;default:0;" json:"addr"`          // 储存地址 0:服务器1 1:服务器2  2:服务器3
	Status       uint8  `gorm:"column:status;type:tinyint UNSIGNED;comment:审核状态 0:审核中 1:审核通过 2:审核失败;not null;default:0;" json:"status"`
	Recommend    uint8  `gorm:"column:recommend;type:tinyint UNSIGNED;comment:是否推荐 0:否 1:推荐;not null;default:0;" json:"recommend"` // 是否推荐 0:否 1:推荐
}
